import { productLocaleEn } from '@/views/product/locales/en';

const local: App.I18n.Schema = {
  default: '',
  title: 'ThingsPanel',
  system: {
    title: 'ThingsPanel'
  },
  common: {
    serviceConfi: 'Service Configuration',
    config: 'Config',
    pluginConfig: 'Plugin Configuration',
    deleteThePlan: 'Are you sure to delete the plan',
    cancelThePlan: 'Are you sure to cancel the plan',
    planTheDevice: 'Are you sure to distribute the plan to the device',
    checkDevice: 'Check the device',
    editSpace: 'Edit Space',
    locationInfoAdded: 'Only one location information can be added',
    section: 'Section',
    leastOneChart: 'Select at least one chart',
    accompaniedIndicators: 'The chart is not accompanied by any indicators',
    copyingFailed: 'Copying text failed',
    copiedClipboard: 'Text copied to clipboard',
    dataSources: 'Data Sources',
    maxSelect: 'Maximum Selection',
    chart: 'Chart',
    selectCardFirst: 'Select a card first',
    componentsAddedYet: 'No components have been added yet',
    templateDeleted: 'The current template has been deleted',
    normal: 'Normal',
    lowAlarm: 'Low Alert',
    intermediateAlarm: 'Intermediate Alert',
    highAlarm: 'High Alert',
    allStatus: 'All Statuses',
    enterAlarmDesc: 'Enter the alert description',
    alarmRules: 'Alert Rules',
    alarmHistory: 'Alert History',
    sceneLinkageInfo: 'Please confirm whether to delete the scene automation information?',
    chooseNotificationMethod: 'Choose the notification method',
    notificationGroupDesc: 'Enter a notification group description',
    editNotificationGroup: 'Edit Notification Group',
    createNotificationGroup: 'Create Notification Group',
    editFail: 'Edit Fail',
    editSuccess: 'Edit Success',
    times1: '1 times',
    times2: '2 times',
    times3: '3 times',
    times4: '4 times',
    times5: '5 times',
    times6: '6 times',
    times7: '7 times',
    times8: '8 times',
    times9: '9 times',
    times10: '10 times',
    minutes3: '3 minutes',
    minutes4: '4 minutes',
    minutes6: '6 minutes',
    minutes7: '7 minutes',
    minutes8: '8 minutes',
    minutes9: '9 minutes',
    enterTriggeringDuration: 'Enter the trigger duration',
    enterNumberTriggering: 'Enter the number of triggering repetitions',
    enterAlarmLevel: 'Enter the alert level',
    enterAlarmName: 'Enter the alert name',
    enterJson: 'Enter the correct JSON format',
    nodata: 'There is currently no data available',
    halfYear: 'Half a year',
    lastYears1: 'Last 1 years',
    lastDays90: 'Last 90 days',
    lastDays60: 'Last 60 days',
    lastDays30: 'Last 30 days',
    lastDays15: 'Last 15 days',
    lastDays7: 'Last 7 days',
    lastDays3: 'Last 3 days',
    lastHours24: 'Last 24 hours',
    lastHours12: 'Last 12 hours',
    lastHours6: 'Last 6 hours',
    lastHours3: 'Last 3 hours',
    lastHours1: 'Last 1 hours',
    last_30m: 'Last 30 minutes',
    last_15m: 'Last 15 minutes',
    last_5m: 'Last 5 minutes',
    custom: 'Custom',
    average: 'Average',
    sum: 'sum',
    diffValue: 'Diff Value',
    months1: '1 months',
    days7: '7 days',
    hours6: '6 hours',
    hours3: '3 hours',
    minute2: ' minute',
    minute1: '1 minute',
    seconds30: '30 seconds',
    notAggre: 'Not Aggregated',
    rangeMustSelected: 'When the time is custom, a time range must be selected',
    alreadyScatterPlot: 'It is already a scatter plot',
    switchScatterPlots: 'Switch scatter plots',
    alreadyToChart: 'It is already a bar chart',
    switchBarChart: 'Switch bar chart',
    alreadyCurveChart: 'It is already a curve chart',
    switchLineChart: 'Switch Line Chart',
    deleteDeviceConfig: 'Please confirm whether to delete the device configuration?',
    addExtendedInfo: 'Add Extended Information',
    editExtendedInfo: 'Edit Extended Information',
    extensionInfoDeleted: 'The current extension information has been deleted',
    enterName: 'Enter a Name',
    devicesSetting: 'Device Settings',
    protocolConfig: 'Connection Configuration',
    associatedDevices: 'Associated Devices',
    propertiesAndFunctions: 'Properties and Functions',
    dataProces: 'Data Processing',
    deleteProcessing: 'Please confirm whether to delete the data processing?',
    timeConditions: 'Time Condition',
    deviceConditions: 'Device Conditions',
    timeFrame: 'Time Frame',
    repeat: 'Repeat',
    single: 'Single',
    interfaceStatus: 'Interface Status',
    contentToCopied: 'Enter the content to be copied',
    browserNotSupport: 'Your browser does not support ',
    formatFile: 'Picture Format File!',
    pleaseUploadit: 'The file format is incorrect, please upload it',
    days1: '1 day',
    hours1: '1 hour',
    minutes30: '30 minutes',
    minutes10: '10 minutes',
    minutes5: '5 minutes',
    includeList: 'Include in list',
    between: 'Between',
    lessOrEqual: 'Less than or equal to',
    greaterOrEqual: 'Greater than or equal to',
    under: 'Less Than',
    pass: 'Greater Than',
    unequal: 'Unequal',
    equal: 'Equal',
    sunset: 'Sunset',
    sunrise: 'Sunrise',
    monthly: 'Monthly',
    weekly: 'Weekly',
    everyDay: 'Every Day',
    everyHour: 'Every Hour',
    weather: 'Weather',
    deviceConfigName: 'Enter the device configuration name',
    deviceAccessType: 'Select the device access type',
    deviceConnectionMethod: 'Select the device connection method',
    activateSceneInfo: 'Please confirm  whether to activate the scene information?',
    activationPrompt: 'Activation Prompt',
    deleteSceneInfo: 'Please confirm  whether to delete the scene information?',
    deletePrompt: 'Delete Prompt',
    addArea: 'Create Area',
    addSpace: 'Create Space',
    sending: 'Sending',
    base: 'Base',
    saveSceneInfo: 'Please confirm whether to save the scene information?',
    addFail: 'Create Failed',
    belongingSpace: 'Select the space you belong to',
    as: 'as',
    param: 'param',
    singleClassDevice: 'Single Class Device',
    singleDevice: 'Single Device',
    triggerService: 'Trigger Service',
    triggerAlarm: 'Trigger Alert',
    activateScene: 'Activate Scene',
    operateDevice: 'Operate Device',
    stopSuccess: 'Stop Success',
    stopFail: 'Stop Fail',
    startSuccess: 'Start Success',
    startFail: 'Start Fail',
    deleteFail: 'Delete Fail',
    test: 'Test',
    low: 'Low',
    middle: 'Middle',
    high: 'High',
    Ignored: 'Ignored',
    toIgnore: 'Ignore',
    untreated: 'Untreated',
    handled: 'Handled',
    maintenance: 'Maintenance',
    alarm_time: 'Alert Time',
    alarm_level: 'Severity Level',
    processor_name: 'Processor Name',
    spaceName: 'Enter the space name',
    userStatus: 'Select user status',
    requestTime: 'Request Time',
    requestMethod: 'Request Method',
    requestPath: 'Request Path',
    manageDevices: 'Manage Devices',
    screenNameNull: 'The name of the screen cannot be empty',
    addScreen: 'Create Screen',
    editScreen: 'Edit Screen',
    editNameAndDesc: 'Edit Name and Description',
    visualEditing: 'Visual Editing',
    withinOneYear: 'The date range cannot exceed one year',
    withinOneMonth: 'The date range cannot exceed one month',
    time: 'Time',
    complete: 'Complete',
    remark: 'Remark',
    actions: 'Actions',
    add: 'Create',
    input: 'Please Input ',
    select: 'Please Select ',
    selectOrInput: 'Select or Input',
    save: 'Save',
    addSuccess: 'Create Success',
    backToHome: 'Back to Home',
    batchDelete: 'Batch Delete',
    cancel: 'Cancel',
    check: 'Check',
    columnSetting: 'Column Setting',
    confirm: 'Confirm',
    delete: 'Delete',
    remove: 'Remove',
    deleteSuccess: 'Delete Success',
    confirmDelete: 'Are you sure you want to delete?',
    edit: 'Edit',
    index: 'Index',
    logout: 'Logout',
    logoutConfirm: 'Are you sure you want to log out?',
    lookForward: 'Coming soon',
    modify: 'Modify',
    modifySuccess: 'Modify Success',
    modifyFail: 'Modify Fail',
    pleaseCheckValue: 'Please check whether the value is valid',
    refresh: 'Refresh',
    reset: 'Reset',
    search: 'Search',
    tip: 'Tip',
    update: 'Update',
    updateSuccess: 'Update Success',
    changeTableColumns: 'Table Column Settings',
    refreshTable: 'Refresh Table',
    userCenter: 'User Center',
    export: 'Export',
    description: 'Description',
    yesOrNo: {
      yes: 'Yes',
      no: 'No'
    },
    debug: 'Debug',
    send: 'Send',
    creationTime: 'Creation time',
    service: 'Service',
    protocol: 'Protocol',
    createUser: 'Create New User',
    addRelatedUser: 'Create Related User',
    removeRelatedUser: 'Remove Related User',
    loginName: 'Login Name',
    lastLoginTime: 'Last Login Time',
    userName: 'User Name',
    addUserToDeviceInfo:
      'You can associate the device with multiple users, and also allow users to add the device actively.',
    today: 'Today',
    yesterday: 'Yesterday',
    dayBeforeYesterday: 'Day before yesterday',
    thisWeek: 'This week',
    lastWeek: 'Last week',
    thisMonth: 'This month',
    lastMonth: 'Last month',
    thisYear: 'This year',
    lastYear: 'Last year',
    lastSixMonth: 'Last 6 months',
    lastOneYear: 'Last one year',
    lastWeekToday: 'Last week today',
    January: 'January'
  },
  theme: {
    themeSchema: {
      title: 'Theme Schema',
      light: 'Light',
      dark: 'Dark',
      auto: 'Follow System'
    },
    layoutMode: {
      title: 'Layout Mode',
      vertical: 'Vertical Menu Mode',
      horizontal: 'Horizontal Menu Mode',
      'vertical-mix': 'Vertical Mix Menu Mode',
      'horizontal-mix': 'Horizontal Mix menu Mode'
    },
    themeColor: {
      title: 'Theme Color',
      primary: 'Primary',
      info: 'Info',
      success: 'Success',
      warning: 'Warning',
      error: 'Error',
      followPrimary: 'Follow Primary'
    },
    scrollMode: {
      title: 'Scroll Mode',
      wrapper: 'Wrapper',
      content: 'Content'
    },
    page: {
      animate: 'Page Animate',
      mode: {
        title: 'Page Animate Mode',
        fade: 'Fade',
        'fade-slide': 'Slide',
        'fade-bottom': 'Fade Zoom',
        'fade-scale': 'Fade Scale',
        'zoom-fade': 'Zoom Fade',
        'zoom-out': 'Zoom Out',
        none: 'None'
      }
    },
    fixedHeaderAndTab: 'Fixed Header And Tab',
    header: {
      height: 'Header Height',
      breadcrumb: {
        visible: 'Breadcrumb Visible',
        showIcon: 'Breadcrumb Icon Visible'
      }
    },
    tab: {
      visible: 'Tab Visible',
      cache: 'Tab Cache',
      height: 'Tab Height',
      mode: {
        title: 'Tab Mode',
        chrome: 'Chrome',
        button: 'Button'
      }
    },
    sider: {
      inverted: 'Dark Sider',
      width: 'Sider Width',
      collapsedWidth: 'Sider Collapsed Width',
      mixWidth: 'Mix Sider Width',
      mixCollapsedWidth: 'Mix Sider Collapse Width',
      mixChildMenuWidth: 'Mix Child Menu Width'
    },
    footer: {
      visible: 'Footer Visible',
      fixed: 'Fixed Footer',
      height: 'Footer Height',
      right: 'Right Footer'
    },
    themeDrawerTitle: 'Theme Configuration',
    pageFunTitle: 'Page Function',
    configOperation: {
      copySuccess: 'Copy Success',
      copyConfig: 'Copy Config',
      copySuccessMsg: 'Copy Success, Please replace the variable "themeSettings" in "src/theme/settings.ts"',
      resetConfig: 'Reset Config',
      resetSuccessMsg: 'Reset Success'
    }
  },
  route: {
    login: 'Login',
    403: 'No Permission',
    404: 'Page Not Found',
    500: 'Server Error',
    visualization_kanban: 'Boards',
    home: 'Home',
    'user-center': 'User Center',
    about: 'About',
    function: 'System Function',
    function_tab: 'Tab',
    'function_multi-tab': 'Multi Tab',
    'function_hide-child': 'Hide Child',
    'function_hide-child_one': 'Hide Child',
    'function_hide-child_two': 'Two',
    'function_hide-child_three': 'Three',
    manage: 'System Manage2',
    manage_user: 'User Manage2',
    'manage_user-detail': 'User Detail',
    manage_role: 'Role Manage2',
    manage_menu: 'Menu Manage2',
    'multi-menu': 'Multi Menu',
    'multi-menu_first': 'Menu One',
    'multi-menu_first_child': 'Menu One Child',
    'multi-menu_second': 'Menu Two',
    'multi-menu_second_child': 'Menu Two Child',
    'multi-menu_second_child_home': 'Menu Two Child Home',
    exception: 'Exception',
    exception_403: '403',
    exception_404: '404',
    exception_500: '500',
    component: 'Component',
    component_button: 'Button',
    component_card: 'Card',
    component_table: 'Table',
    management_api: 'API keys',
    device_template: 'Device Model',
    apply: 'Application Management',
    apply_service: 'Protocol Plugin Management',
    apply_in: 'Plugin Management',
    test: 'page_testing',
    'rule-engine': 'Rule Engine',
    'data-service_rule-engine': 'Rule Engine',
    'data-service': 'Data Services',
    product: 'Product Management',
    product_list: 'Product List',
    'product_update-ota': 'OTA',
    'product_update-package': 'Upgrade Package Management',
    plugin: 'Plugin Example',
    plugin_charts: 'Chart',
    plugin_charts_antv: 'AntV',
    plugin_charts_echarts: 'ECharts',
    plugin_copy: 'Clipboard',
    plugin_editor: 'Editor',
    plugin_editor_markdown: 'Markdown',
    plugin_editor_quill: 'Rich Text',
    plugin_icon: 'Icon',
    plugin_map: 'Map',
    plugin_print: 'Print',
    plugin_swiper: 'Swiper',
    plugin_video: 'Video',
    dashboard: 'Dashboard',
    dashboard_analysis: 'Analysis Page',
    'dashboard_mobile-panel': 'Mobile Dashboard',
    dashboard_panel: 'Boards',
    dashboard_workbench: 'Workbench',
    management: 'System Management',
    management_auth: 'Menu Management',
    management_role: 'Role Management',
    management_user: 'Tenant Management',
    'management_ordinary-user': 'User Management',
    management_route: 'Route Management',
    management_setting: 'System Setting',
    device: 'Devices',
    device_access: 'Service Access',
    device_grouping: 'Group Management',
    'device_grouping-details': 'Group Details',
    device_manage: 'Device Management',
    device_details: 'Device Details',
    'device_details-child': 'Child Device Details',
    device_config: 'Device Template',
    'device_config-detail': 'Device Template Detail',
    'device_config-edit': 'Edit the device',
    'system-management-user': 'Tenant Management',
    'system-management-user_system-log': 'System Log',
    visualization: 'Visualization',
    visualization_panel: 'Boards',
    'visualization_kanban-details': 'Kanban Details',
    'visualization_panel-preview': 'Kanban Preview',
    'visualization_big-screen': 'Screens',
    'automation_scene-manage': 'Scene',
    'automation_scene-linkage': 'Automations',
    'automation_linkage-edit': 'Edit Automation',
    automation: 'Automations',
    alarm: 'Alerts',
    'alarm_notification-group': 'Alert Groups',
    'alarm_notification-record': 'Notification Record',
    'walarm_arning-message': 'Warning Message',
    management_notification: 'Notification Service Configuration',
    irrigation: 'Irrigation',
    irrigation_time: 'Irrigation Time',
    irrigation_group: 'Irrigation Group',
    irrigation_rotation: 'Irrigation Rotation',
    personal_center: 'Personal Center',
    'space-management': 'Space Management',
    'system-management-user_equipment-map': 'Device Map',
    'edit-area': 'Edit Area',
    'new-area': 'New Area',
    'automation_scene-edit': `Scene Editing`,
    'test_kan-ban-details-test': 'test_kan-ban-details-test',
    'test_kan-ban-test': 'test_kan-ban-test',
    device_service_access: 'Integration',
    device_service_details: 'Service Access Details',
    'data-services': 'Data Services',
    'data-services_data-forward': 'Data Forwarding',
    'data-services_forward-config': 'Forwarding Configuration',
    'device-details-app': 'Device Details App',
    'alarm_warning-message': 'Alert Center',
    'personal-center': 'Personal Center',
    apply_plugin: 'Apply Plugin',
    'device_service-access': 'Integration',
    'device_service-details': 'Device Service Details'
  },
  page: {
    product: productLocaleEn,
    login: {
      common: {
        loginOrRegister: 'Login / Register',
        userNamePlaceholder: 'Enter user name',
        phonePlaceholder: 'Enter phone number',
        codePlaceholder: 'Enter verification code',
        passwordPlaceholder: 'Enter password',
        confirmPasswordPlaceholder: 'Enter password again',
        codeLogin: 'Verification Code Login',
        codeSent: 'Verification Code Sent',
        codeError: 'Verification Code Sent Error',
        confirm: 'Confirm',
        back: 'Back',
        validateSuccess: 'Verification Passed',
        loginSuccess: 'Login Successfully',
        welcomeBack: 'Welcome back, {userName} !'
      },
      pwdLogin: {
        title: 'Password Login',
        rememberMe: 'Remember Me',
        forgetPassword: 'Forget Password?',
        register: 'Register',
        otherAccountLogin: 'Other Account Login',
        otherLoginMode: 'Other Login Mode',
        superAdmin: 'Super Administrator',
        admin: 'Administrator',
        user: 'Ordinary User'
      },
      codeLogin: {
        title: 'Verification Code Login',
        getCode: 'Get verification code',
        imageCodePlaceholder: 'Enter image verification code'
      },
      register: {
        title: 'Register',
        agreement: 'I have read and agree to',
        emailPlaceholder: 'Enter email address',
        registerSuccess: 'Register successfully',
        registerError: 'Register failed',
        protocol: '《User Agreement》',
        policy: '《Privacy Policy》'
      },
      resetPwd: {
        title: 'Reset Password'
      },
      bindWeChat: {
        title: 'Bind WeChat'
      }
    },
    about: {
      title: 'About',
      introduction: `Soybean Admin is an elegant and powerful admin template, based on the latest front-end technology stack, including Vue3, Vite5, TypeScript, Pinia and UnoCSS. It has built-in rich theme configuration and components, strict code specifications, and an automated file routing system. In addition, it also uses the online mock data solution based on ApiFox. Soybean Admin provides you with a one-stop admin solution, no additional configuration, and out of the box. It is also a best practice for learning cutting-edge technologies quickly.`,
      projectInfo: {
        title: 'Project Info',
        version: 'Version',
        latestBuildTime: 'Latest Build Time',
        githubLink: 'Github Link',
        previewLink: 'Preview Link'
      },
      prdDep: 'Production Dependency',
      devDep: 'Development Dependency'
    },
    home: {
      greeting: 'Good morning, {userName}, today is another day full of vitality!',
      weatherDesc: 'Today is cloudy to clear, 20℃ - 25℃!',
      projectCount: 'Project Count',
      todo: 'Todo',
      message: 'Message',
      downloadCount: 'Download Count',
      registerCount: 'Register Count',
      schedule: 'Work and rest schedule',
      study: 'Study',
      work: 'Work',
      rest: 'Rest',
      entertainment: 'Entertainment',
      visitCount: 'Visit Count',
      turnover: 'Revenue',
      dealCount: 'Deal Count',
      projectNews: {
        title: 'Project News',
        moreNews: 'More News',
        desc1: 'Soybean created the open source project soybean-admin on May 28, 2021!',
        desc2: 'Yanbowe submitted a bug to soybean-admin, the multi-tab bar will not adapt.',
        desc3: 'Soybean is ready to do sufficient preparation for the release of soybean-admin!',
        desc4: 'Soybean is busy writing project documentation for soybean-admin!',
        desc5: 'Soybean just wrote some of the workbench pages casually, and it was enough to see!'
      },
      creativity: 'Creativity'
    },
    function: {
      tab: {
        tabOperate: {
          title: 'Tab Actions',
          addTab: 'Create Tab',
          addTabDesc: 'To about page',
          closeTab: 'Close Tab',
          closeCurrentTab: 'Close Current Tab',
          closeAboutTab: 'Close "About" Tab',
          addMultiTab: 'Create Multi Tab',
          addMultiTabDesc1: 'To MultiTab page',
          addMultiTabDesc2: 'To MultiTab page(with query params)'
        },
        tabTitle: {
          title: 'Tab Title',
          changeTitle: 'Change Title',
          change: 'Change',
          resetTitle: 'Reset Title',
          reset: 'Reset'
        }
      },
      multiTab: {
        routeParam: 'Route Param',
        backTab: 'Back function_tab'
      }
    },
    manage: {
      common: {
        status: {
          enable: 'Enabled',
          disable: 'Disable'
        }
      },
      role: {
        title: 'Role List',
        roleName: 'Role Name',
        roleCode: 'Role Code',
        roleStatus: 'Role Status',
        roleDesc: 'Role Description',
        form: {
          roleName: 'Enter role name',
          roleCode: 'Enter role code',
          roleStatus: 'Select role status',
          roleDesc: 'Enter role description'
        },
        addRole: 'Create Role',
        editRole: 'Edit Role',
        editPermission: 'Edit Permission'
      },
      api: {
        title: 'API key',
        addApiKey: 'Create API key',
        apiName: 'name',
        api_key: 'key',
        apiStatus: 'status',
        created_at: 'Create Time',
        apiStatus1: {
          freeze: 'Stop',
          normal: 'Start'
        },
        form: {
          apiName: 'Enter API key Name'
        },
        editAPi: 'Edit'
      },
      user: {
        title: 'User List',
        userName: 'User Name',
        userGender: 'Gender',
        nickName: 'Nick Name',
        userPhone: 'Phone Number',
        accountStatus: 'Account status',
        remark: 'Notes',
        userEmail: 'Email',
        userStatus: 'User Status',
        userStatus2: 'User Status',
        userRole: 'User Role',
        userRole2: 'User Role',
        password: 'Password',
        confirmPwd: 'Confirm Password',
        enter: 'Enter',
        form: {
          userName: 'Enter user name',
          userGender: 'Select gender',
          nickName: 'Enter nick name',
          userPhone: 'Enter phone number',
          userEmail: 'Enter email',
          userStatus: 'Select user status',
          userRole: 'Select user role',
          userRole2: 'Select user role'
        },
        addUser: 'Create User',
        editUser: 'Edit User',
        gender: {
          male: 'Male',
          female: 'Female'
        },
        status: {
          freeze: 'Freeze',
          normal: 'Normal'
        }
      },
      menu: {
        authority: 'Authority',
        componentType: 'Component Type',
        title: 'Menu List',
        id: 'ID',
        parentId: 'Parent ID',
        menuType: 'Menu Type',
        menuName: 'Menu Name',
        routeName: 'Route Name',
        routePath: 'Route Path',
        page: 'Page Component',
        layout: 'Layout Component',
        i18nKey: 'I18n Key',
        icon: 'Icon',
        localIcon: 'Local Icon',
        iconTypeTitle: 'Icon Type',
        order: 'Order',
        keepAlive: 'Keep Alive',
        href: 'Href',
        hideInMenu: 'Hide In Menu',
        activeMenu: 'Active Menu',
        multiTab: 'Multi Tab',
        fixedIndexInTab: 'Fixed Index In Tab',
        button: 'Button',
        buttonCode: 'Button Code',
        buttonDesc: 'Button Desc',
        menuStatus: 'Menu Status',
        form: {
          parent: 'Parent menu',
          title: 'Title',
          multilingual: 'Title(multilingual)',
          name: 'Name',
          path: 'Path',
          route_path: 'ComponentPath',
          componentType: 'Component Type',
          icon: 'Icon',
          order: 'Sort',
          type: 'Type',
          authority: 'Authority',
          menuType: 'Select menu type',
          menuName: 'Enter menu name',
          routeName: 'Enter route name',
          routePath: 'Enter route path',
          page: 'Select page component',
          layout: 'select layout component',
          i18nKey: 'Enter i18n key',
          localIcon: 'Enter local icon name',
          keepAlive: 'Select whether to cache route',
          href: 'Enter href',
          hideInMenu: 'Select whether to hide menu',
          activeMenu: 'Enter the route name of the highlighted menu',
          multiTab: 'Select whether to support multiple tabs',
          fixedInTab: 'Select whether to fix in the tab',
          fixedIndexInTab: 'Enter the index fixed in the tab',
          button: 'Select whether it is a button',
          buttonCode: 'Enter button code',
          buttonDesc: 'Enter button description',
          menuStatus: 'Select menu status'
        },
        addMenu: 'Create Menu',
        editMenu: 'Edit Menu',
        addChildMenu: 'Create Child Menu',
        type: {
          directory: 'Directory',
          menu: 'Menu'
        },
        iconType: {
          iconify: 'Iconify Icon',
          local: 'Local Icon'
        },
        tooltip: {
          deviceConfig: 'All configurations such as the protocol and other parameters of the device',
          deviceTemplate: 'Define the physical model and display the chart'
        }
      },
      setting: {
        themeSetting: {
          title: 'General Settings',
          form: {
            systemTitle: 'System title',
            homeAndBackendLogo: 'Home and backend logo',
            loadingPageLogo: 'Loading page logo',
            websiteLogo: 'Website logo',
            background: 'Background'
          },
          changeLogo: 'Change Logo'
        },
        dataClearSetting: {
          title: 'Data Cleanup Settings',
          form: {
            cleanupType: 'Cleanup Type',
            retentionDays: 'Retention Days',
            lastCleanupTime: 'Last Cleanup Time',
            lastCleanupDataTime: 'Last Cleanup Data Time',
            enabled: 'Enabled'
          },
          type: {
            equipmentData: 'Device Data',
            operationLog: 'Actions Log'
          }
        }
      },
      notification: {
        enableDisableService: 'Enable/Disable the service',
        email: {
          title: 'EMAIL',
          form: {
            sendMailServer: 'Send mail server',
            sendPort: 'Send port',
            senderMail: 'Sender email',
            authorizationCodeOrPassword: 'Authorization code/Password',
            ssl: 'Open SSL',
            inbox: 'Inbox',
            message: 'Message'
          }
        },
        shortMessage: {
          title: 'SME'
        }
      }
    },
    dataForward: {
      title: 'Data Forward',
      config: 'Forward Config',
      ruleName: 'Rule Name',
      des: 'Description',
      ctime: 'Creation Time',
      op: 'Operations',
      utime: 'Updated Time',
      editTitle: 'Edit Forward Rule',
      addTitle: 'Create Forward Rule',
      ruleNameLabel: 'Rule Name',
      ruleNamePlaceholder: 'Enter rule name',
      descriptionLabel: 'Description',
      descriptionPlaceholder: 'Enter description',
      cancel: 'Cancel',
      confirm: 'Save',
      deleteSuccess: 'Deleted successful',
      editSuccess: 'Edited successful',
      addSuccess: 'Created successful',
      dataSourceConfig: 'Data Source Configuration',
      addDataSource: 'Add Data Source',
      editDataSource: 'Edit Data Source',
      device: 'Device',
      group: 'Group',
      product: 'Product',
      deviceCount: 'Device({count})',
      groupCount: 'Group({count})',
      productCount: 'Product({count})',
      parseScript: 'Processing Script',
      enableScript: 'Enable Script',
      debugParam: 'Debug Parameter (msg)',
      debugResult: 'Debug Result',
      debugScript: 'Debug Script',
      saveScript: 'Save Script',
      scriptSaveSuccess: 'Script saved successfully',
      messageType: 'Message Type',
      telemetryUp: 'Telemetry Up',
      attributeUp: 'Attribute Up',
      event: 'Event',
      onlineOfflineNotice: 'Online/Offline Notice',
      selectDevice: 'Select device',
      selectMessageType: 'Select message type',
      deviceName: 'Device Name',
      groupName: 'Group Name',
      productName: 'Product Name',
      deviceId: 'Device ID',
      groupId: 'Group ID',
      productId: 'Product ID',
      destinationType: 'Destination Type',
      mqtt: 'MQTT',
      url: 'URL',
      addDestination: 'Add Destination',
      editDestination: 'Edit Destination',
      name: 'Name',
      enterName: 'Enter name',
      destinationTypeLabel: 'Destination Type:',
      mqttConfig: 'MQTT Configuration:',
      hostIP: 'Host/IP:',
      enterHostIP: 'Enter host or IP',
      port: 'Port:',
      enterPort: 'Enter port',
      publishTopic: 'Publish Topic:',
      enterPublishTopic: 'Enter publish topic',
      selectQoS: 'Select QoS',
      selectMQTTVersion: 'Select MQTT version',
      clientId: 'Client ID:',
      enterClientId: 'Enter Client ID (optional)',
      username: 'Username:',
      enterUsername: 'Enter username (optional)',
      password: 'Password:',
      enterPassword: 'Enter password (optional)',
      urlConfig: 'URL Configuration:',
      urlAddress: 'URL Address',
      enterUrlAddress: 'Enter URL address',
      messageEncryption: 'Message Encryption:',
      enableEncryption: 'Enable Message Encryption',
      secretKey: 'Secret Key:',
      enterSecretKey: 'Enter secret key',
      description: 'Description:',
      enterDescription: 'Enter description',
      submit: 'Submit',
      nameRequired: 'Name is required',
      hostRequired: 'Host/IP is required',
      hostMaxLength: 'Host/IP cannot exceed 255 characters',
      portRequired: 'Port is required',
      portRange: 'Port must be between 1-65535',
      topicRequired: 'Publish Topic is required',
      topicMaxLength: 'Publish Topic cannot exceed 255 characters',
      qosRequired: 'QoS is required',
      qosRange: 'QoS must be between 0-2',
      mqttVersionRequired: 'MQTT Version is required',
      mqttVersionMaxLength: 'MQTT Version cannot exceed 10 characters',
      urlRequired: 'URL address is required',
      urlInvalid: 'Enter a valid URL address',
      secretRequired: 'Secret key is required',
      secretLength: 'Secret key must be between 8 and 128 characters',
      secretFormat: 'Secret key can only contain letters and numbers',
      saveSuccess: 'Save successful'
    },
    expect: {
      createTime: 'Create At',
      commandType: 'Command Type',
      label: 'Label',
      commandContent: 'Payload',
      expireTime: 'Expiry Time',
      status: 'Status',
      statusInfo: 'Status Message',
      dealTime: 'Processed At',
      operate: 'Operate',
      pending: 'Pending',
      send: 'Send',
      expired: 'Expire',
      selectCommandTypePlease: 'Select command type, please',
      command: 'Command',
      inputLabelPlease: 'Enter Label'
    },
    irrigation: {
      name: 'Name',
      duration: 'Duration',
      hour: 'Hour',
      minute: 'Minute',
      irrigationDuration: 'Irrigation Duration',
      capacity: 'Capacity',
      areaOrSpace: 'AreaOrSpace',
      diviceName: 'DiviceName',
      controlType: 'ControlType',
      planStatus: 'PlanStatus',
      distribute: 'Send',
      log: 'Log',
      addIrrigationPlan: 'Create Irrigation Plan',
      time: {
        device: 'Device',
        name: 'Irrigation Time',
        planName: 'Plan Name',
        repeatTime: 'Repeat Time',
        orderCode: 'Order Code',
        irrigationTime: 'Irrigation Time',
        doorOpeing: 'Door Opening',
        week: {
          monday: 'Monday',
          tuesday: 'Tuesday',
          wednesday: 'Wednesday',
          thursday: 'Thursday',
          friday: 'Friday',
          saturday: 'Saturday',
          sunday: 'Sunday'
        },
        log: {
          name: 'Log',
          commandIssuanceTime: 'Command Time',
          instructionContent: 'Instruction Content',
          result: 'Result',
          detail: 'Detail'
        }
      },
      group: {
        name: 'Group Irrigation',
        controlModel: 'Control Model',
        startTime: 'Start Time',
        runDetail: 'Run Detail',
        deviceName: 'Device Name',
        orderNumber: 'Order Number',
        addGroupPlane: 'AddGroup Plane',
        planName: 'Plan Name',
        deviceType: 'Device Type',
        addDevice: 'Create Device',
        duration: 'Irrigation Duration',
        singleControl: 'Single Control',
        loopControl: 'Loop Control',
        cycleNumber: 'Cycle Number',
        intervalDuration: 'Interval Duration',
        clickToAdd: 'Click To Create',
        choosedDevice: 'Choose Device',
        chooseDevices: 'Choose Devices',
        deviceCode: 'Device Code',
        log: {
          planDetail: 'Plan Log',
          runTime: 'Run Time',
          runResult: 'Run Result',
          detail: 'Detail'
        },
        detail: {
          commandIssuanceTime: 'Command Issuance Time',
          spaceOrArea: 'Space or Area',
          orderContent: 'Order Content',
          result: 'Result',
          detail: 'Detail'
        }
      },
      rotation: {
        addRotationPlane: 'Create Rotation Plane',
        name: 'Rotation Plan',
        waterPumpEquipment: 'Water Pump Device',
        waterPumpDoorOpening: 'Water Pump DoorOpening',
        waterPumpPressure: 'Water Pump Pressure',
        rotationDuration: 'Rotation Duration',
        addRotationDevice: 'Create Rotation Device',
        valveStatus: 'Valve Status',
        pressure: 'Pressure',
        chooseDevice: 'Choose Device'
      }
    },
    apply: {
      service: {
        form: {
          serviceName: 'Service name',
          deviceType: 'Device Type',
          protocolType: 'Protocol Type',
          accessAddress: 'Broker Address',
          httpAddress: 'Http Address',
          subTopicPrefix: 'Plug-in subscription subject prefix',
          additionalInfo: 'Link Parameter'
        }
      }
    }
  },
  form: {
    manycheck: {
      required: 'The entered value does not match the password',
      invalid: 'The entered value does not match the password'
    },
    required: 'Cannot be empty',
    userName: {
      required: 'Enter user name',
      invalid: 'User name format is incorrect'
    },
    phone: {
      required: 'Enter phone number',
      invalid: 'Phone number format is incorrect'
    },
    pwd: {
      required: 'Enter password',
      invalid: '6-18 characters, including letters, numbers, and underscores',
      lenMin6: 'Password length should be at least six digits',
      tip: 'Enter 8-18 characters,and the character must be right'
    },
    code: {
      required: 'Enter verification code',
      invalid: 'Verification code format is incorrect'
    },
    email: {
      required: 'Enter email',
      invalid: 'Email format is incorrect'
    }
  },
  dropdown: {
    closeCurrent: 'Close Current',
    closeOther: 'Close Other',
    closeLeft: 'Close Left',
    closeRight: 'Close Right',
    closeAll: 'Close All'
  },
  icon: {
    themeConfig: 'Theme Configuration',
    themeSchema: 'Theme Schema',
    lang: 'Switch Language',
    fullscreen: 'Fullscreen',
    fullscreenExit: 'Exit Fullscreen',
    reload: 'Reload Page',
    collapse: 'Collapse Menu',
    expand: 'Expand Menu',
    pin: 'Pin',
    unpin: 'Unpin'
  },
  dashboard_panel: {
    addKanBan: 'New Board',
    editKanban: 'Edit Board',
    cardName: {
      date: {
        january: 'January',
        february: 'February',
        march: 'March',
        april: 'April',
        may: 'May',
        june: 'June',
        july: 'July',
        august: 'August',
        september: 'September',
        october: 'October',
        november: 'November',
        december: 'December'
      },
      week: {
        mon: 'Mon',
        tue: 'Tue',
        wed: 'Wed',
        thur: 'Thur',
        fri: 'Fri',
        sat: 'Sat',
        sun: 'Sun'
      },
      bugNum: 'Total number of alarms',
      deviceNum: 'Total number of device',
      userNum: 'Total number of user',
      regionNum: 'Total number of region',
      tenantNumLine: 'Total number of tenants (line graph)',
      deviceNumPie: 'Total number of devices (pie chart)',
      weatherOverview: 'Weather Overview',
      irrigationArea: 'Irrigation Area',
      weatherStation: 'Weather Station',
      tenant: 'Tenant',
      onLine: 'Online',
      offline: 'Offline',
      onlineRate: 'Online Rate',
      yesterdayAdd: 'Yesterday Created',
      lastMonthAdd: 'LastMonth Created',
      thisMonth: 'This Month',
      active: 'Activated',
      notActive: 'Not activated',
      activationRate: 'Activation Rate',
      sevenDayWeather: 'Recent Five Weather Overview',
      spaceNum: 'Total number of spaces',
      areaName: 'Region Name',
      corn: 'Corn',
      SprinklerIrrigationDitchIrrigation: 'Sprinkler Irrigation Ditch Irrigation',
      irrigationTypes: 'Irrigation Types',
      hectare: 'Hectare',
      regionalArea: 'Regional Area',
      sandyLoamSoil: 'Sandy LoamSoil',
      soil: 'Soil',
      soilMoisture: 'Soil Moisture',
      temperature: 'Temperature',
      Conductivity: 'Conductivity',
      potassiumContent: 'Potassium Content',
      phosphorusContent: 'Phosphorus Content',
      nitrogenContent: 'Nitrogen Content',
      weatherStationData: 'Weather StationData',
      historyData: 'History Data',
      windSpeed: 'Wind Speed',
      windDirection: 'Wind Direction',
      humidity: 'Humidity',
      pressure: 'Pressure',
      rainfall: 'Rainfall',
      instrumentPanel: 'Instrument Panel',
      videoPlayer: 'Video Player'
    }
  },
  device_template: {
    selectServices: 'Select Services',
    stepOneDescribe: 'Choose the device you need to access the service',
    serviceConfig: 'Service configuration',
    stepTwoDescribe: 'Authentication service authorized',
    equipmentConfig: 'Device configuration',
    stepThreeDescribe: 'Set whether the device is imported and bound to a device configuration template',
    adoptDeviceAdd: 'Adopt Device Create',
    templateInfo: 'Template Info',
    editTemplateInfo: 'Edit Template Info',
    addDeviceInfo: 'Create DeviceInfo',
    modelDefinition: 'Model Definition',
    deviceParameterDescribe: 'Device Parameter Describe',
    webChartConfiguration: 'WebChart Configuration',
    bindTheCorrespondingChart: 'Bind The Corresponding Chart',
    appChartConfiguration: 'App Chart Configuration',
    editAppDetailsPage: 'Edit App Details Page',
    release: 'Release',
    releaseAppStore: 'Release App Store',
    enterTemplateName: 'Enter Template Name',
    templateName: 'Template Name',
    templateTage: 'Template Tag',
    authorName: 'Author Name',
    enterAuthorName: 'Enter Author Name',
    templateVersion: 'Template Version',
    entertemplateVersion: 'Enter Template Version',
    illustrate: 'Illustrate',
    enterIllustrate: 'Enter Illustrate',
    selectCover: 'Select Cover',
    nextStep: 'Next',
    addTage: 'Create Tag',
    back: 'Back',
    add: 'Add',
    confirm: 'Confirm',
    telemetry: 'Telemetry',
    attributes: 'Attributes',
    events: 'Events',
    command: 'Command',
    addAndEditTelemetry: 'Create And Edit Telemetry',
    addAndEditAttributes: 'Create And Edit Attributes',
    addAndEditEvents: 'Create And Edit Events',
    addAndEditCommand: 'Create And Edit Command',
    setEnumItem: 'Set Enum item',
    enumValue: 'Enum Value',
    enumDesc: 'Enum Description',
    addEnumItem: 'Create Enum item',
    table_header: {
      eventContent: 'Event Payload',
      dataName: 'Data Name',
      updateTime: 'Update Time',
      eventReportingTime: 'Event Time',
      dataIdentifier: 'Data Identifier',
      readAndWriteSign: 'Read And Write Sign',
      readAndWrite: 'Read And Write',
      readOnly: 'Read Only',
      dataType: 'DataType',
      unit: 'Unit',
      description: 'Description',
      attributeValue: 'Attribute Value',
      attributeName: 'Attribute Name',
      attributeIdentifier: 'Attribute Identifier',
      eventName: 'Event Name',
      eventIdentifier: 'Event Identifier',
      eventParameters: 'Event Parameters',
      commandName: 'Command Name',
      commandIdentifier: 'Command Identifier',
      commandParameters: 'Command Parameters',
      pleaseEnterADataName: 'Enter A Data Name',
      pleaseEnterTheDataIdentifier: 'Enter The Data Identifier',
      pleaseEnterTheDataType: 'Enter The Data Type',
      pleaseEnterTheUnit: 'Enter The Unit',
      PleaseEnterADescription: 'Enter A Description',
      pleaseEnterTheAttributeName: 'Enter The Attribute Name',
      pleaseEnterTheAttributeIdentifier: 'Enter The Attribute Identifier',
      pleaseEnterTheAttributeType: 'Enter The Attribute Type',
      attributeType: 'Attribute Type',
      addEditParameters: 'Create Edit Parameters',
      parameterName: 'Parameter Name',
      PleaseEnterTheParameterName: 'Enter The Parameter Name',
      ParameterIdentifier: 'Parameter Identifier',
      PleaseEnterTheParameterIdentifier: 'Enter The Parameter Identifier',
      ParameterType: 'Parameter Type',
      PleaseSelectParameterType: 'Enter Select Parameter Type',
      singleControlTask: 'Single Control Task',
      addParameters: 'Create Parameters',
      commandDescription: 'Command Description',
      pleaseEnterACommandDescription: 'Enter A Command Description',
      pleaseEnterTheCommandName: 'PleaseEnter The Command Name',
      pleaseEnterTheCommandIdentifier: 'Enter The Command Identifier',
      PleaseEnterTheCommandType: 'Enter The Command Type',
      eventDescription: 'Event Description',
      PleaseEventDescription: 'Enter Event Description',
      singleControlTaskl: 'Single Control Task',
      PleaseEventName: 'Enter Event Name',
      PleaseEeventIdentifier: 'Enter Event Identifier',
      setEnum: 'Set Enum',
      addEnum: 'Create Enum',
      enumDataType: 'Enum Data Type',
      enumDataValue: 'Enum Value',
      enumDescription: 'Enum Description'
    }
  },
  custom: {
    home: {
      title: 'Homepage not configured or configuration abnormal',
      description: 'No configuration found or configuration is invalid',
      refresh: 'Refresh',
      kanbanNameNull: 'Kanban name cannot be empty'
    },
    groupPage: {
      deviceNumberMax: 'The device number cannot exceed 100 letters',
      deviceNumberNotAvailable: 'Device ID is not available',
      deviceAvailable: 'Device Available',
      groupName: 'Group Name',
      description: 'Description',
      createdAt: 'Created At',
      actions: 'Actions',
      view: 'View',
      confirmDelete: 'Confirm Delete',
      delete: 'Delete',
      removeFromGroup: 'Remove From Group',
      createGroupButton: 'Create Group',
      deviceGroupPlaceholder: 'Enter device group name',
      selectParentGroup: 'Select Parent Group',
      enterGroupName: 'Enter group name',
      group: 'Group',
      addGroup: 'Create Group',
      editGroup: 'Edit Group',
      confirm: 'Save',
      cancel: 'Cancel',
      modificationSuccess: 'Modification Success',
      additionSuccess: 'Addition Success'
    },
    devicePage: {
      maintenance: 'Maintenance',
      handle: 'Handle',
      transmissionPreprocessing: 'Telemetry Data Pre-processing',
      attributeDistribution: 'Pre processing of attribute distribution',
      attributeReporting: 'Preprocessing of attribute reporting',
      reportPreprocessing: 'Telemetry report preprocessing',
      commandDeliveryPreprocessing: 'Command Delivery Pre-processing',
      eventReportPreprocessing: 'Event reporting preprocessing',
      pushTime: 'Push Time',
      subDeviceAddress: 'Sub Device Address',
      deviceKey: 'Key verification error, service unavailable',
      deviceName: 'Device Name',
      deviceNumber: 'Device ID',
      deviceConfig: 'Device Configuration',
      configTemplate: 'Device Template',
      unlimitedDeviceConfig: 'All Device Template',
      selectGroup: 'Select Group',
      online: 'Online',
      offline: 'Offline',
      alarmed: 'Alarmed',
      notAlarmed: 'Normal',
      lastPushTime: 'Last Report Time',
      serviceProtocol: 'Service Protocol',
      details: 'Details',
      delete: 'Delete',
      group: 'Group',
      unlimitedOnlineStatus: 'Status',
      unlimitedAlarmStatus: 'Alert Status',
      alarm: 'Alerts',
      noAlarm: 'No Alert',
      unlimitedAccessType: 'Access Type',
      directConnectedDevices: 'Direct Device',
      gateway: 'gateway',
      gatewaySubEquipment: 'Sub-device',
      unlimitedAccessMode: 'Access Mode',
      byProtocol: 'By Protocol',
      byService: 'By Service',
      deviceNameOrNumber: 'Device Name or Number',
      manualAdd: 'Manual Create',
      addByNumber: 'Create By Number',
      addByServer: 'Create By Server',
      addDevice: 'Create Device',
      createDevice: 'Create Device',
      configureDevice: 'Configure Device',
      configurationComplete: 'Configuration Complete',
      enterDeviceNumber: 'Enter Device ID',
      deviceNumberAvailable: 'Device ID Available',
      finish: 'Finish',
      onlineStatus: 'Status',
      alarmStatus: 'Alert Status',
      accessServiceProtocol: 'Access Service Protocol',
      onlineOption: 'Online',
      offlineOption: 'Offline',
      alarmOption: 'Alerts',
      noAlarmOption: 'No Alert',
      step1Title: 'Create Device',
      tips: 'Enter device ID to add the device immediately',
      step1Desc: 'Basic information for creating device',
      step2Title: 'Configure Device End',
      step2Desc: 'Configure the device according to the connection configuration parameters provided by the system',
      step3Title: 'Configuration Device Complete',
      step3Desc: 'If Device side configuration is successful, the device addition configuration is complete',
      serverStep1Title: 'Select Service',
      serverStep1Desc: 'This is a very long descriptive text.',
      serverStep2Title: 'Configuration Service',
      serverStep2Desc: 'This is a very long descriptive text.',
      enterDeviceName: 'Enter Device Name',
      validationFailed: 'Validation Failed',
      label: 'Label',
      selectDeviceConfig: 'Select Configuration',
      inputDeviceName: 'Input Device Name',
      submit: 'Submit',
      saveAndNext: 'Save And Next',
      connectInfo: 'Connection Information',
      success: 'Success',
      deviceConfigSuccess: 'Device added successful',
      close: 'Close',
      fail: 'Fail',
      deviceConfigFail: 'Problem encountered with device configuration, please return and try again',
      back: 'Back'
    },
    grouping_details: {
      messageId: 'messageId',
      previousPage: 'Previous Page',
      previousLevel: 'Previous Level',
      backToGroupList: 'Back to Group List',
      groupLevel: 'Group Level',
      groupId: 'Group ID',
      description: 'Description',
      createTime: 'Create At',
      subGroup: 'Sub Group',
      addSubGroup: 'Create Sub Group',
      device: 'Device',
      addDeviceToGroup: 'Add Device to Group',
      detail: 'Detail',
      setting: 'Setting',
      edit: 'Edit',
      noGroupId: 'No group ID provided',
      operationSuccess: 'Action Success',
      operationFail: 'Action Failed',
      cancel: 'Cancel',
      confirm: 'Save'
    },
    device_details: {
      sendTime: 'Sending Time',
      titleOrContent: 'Send Title and Content',
      notificationType: 'Notification Type',
      attributeDistributionTime: 'Attribute Update Time',
      triggerOperation: 'Trigger Action',
      whole: 'All',
      sendResults: 'Result',
      automaticTriggering: 'Automatic Triggering',
      manualOperation: 'Manual Action',
      sequential: 'Sequential',
      history: 'History',
      deleteAttribute: 'Delete Attribute',
      sendInputData: 'Enter the sending data',
      operationTime: 'Action Time',
      operationUsers: 'Operator',
      operationType: 'Action Type',
      command: 'Command',
      telemetry: 'Telemetry',
      join: 'Connection Details',
      deviceAnalysis: 'Device Analysis',
      chart: 'Chart',
      AdditionalDetails: 'Additional Details',
      attributes: 'Attributes',
      eventReport: 'Events',
      commandDelivery: 'Commands',
      expectMessage: 'Desired State',
      automate: 'Automation',
      giveAnAlarm: 'Alerts',
      user: 'User',
      settings: 'Settings',
      deviceNumber: 'Device ID',
      deviceConfig: 'Device Template',
      status: 'Status',
      online: 'Online',
      offline: 'Offline',
      alarm: 'Alerts',
      noAlarm: 'Normal',
      messageId: 'Message ID',
      lastUpdate: 'Last Update',
      sendContent: 'Content'
    },
    management: {
      uploadFailed: 'File upload failed, please try again',
      configSetting: 'Configuration Settings',
      lastAccessTime: 'Last access time',
      logDetail: 'Log Detail',
      account: 'Account',
      username: 'User Name',
      requestTime: 'Request Time',
      time: 'Time',
      requestPath: 'Request Path',
      requestMethod: 'Request Method',
      ipAddress: 'IP address',
      requestContent: 'Request Content',
      responseContent: 'Response Content',
      close: 'Close',
      all: 'All'
    },
    personalCenter: {
      nameFieldNotEmpty: 'The name cannot be empty and must be less than 50 characters.!',
      modifyBasicInfo: 'Basic Information Modification',
      changePassword: 'Change Password'
    },
    plugin: {
      trendLine: 'Trend line',
      unknown: 'Unknown',
      under17: 'Under 17 years old',
      between1824: '18-24 years old',
      between2529: '25-29 years old',
      between3039: '30-39 years old',
      between4049: '40-49 years old',
      over50: 'Over 50 years old',
      sale: 'Sales (million)',
      lifeExpectancy: 'Life expectancy (years)',
      population: 'Population',
      gdp: 'GDP($)',
      countryRegion: 'Country/Region',
      gaodeMap: 'Gaode Map',
      tencentMap: 'Tencent Map',
      baiduMap: 'Baidu Map'
    },
    visualization: {
      onlyOneHomepage: 'Only one dashboard can be set to the homepage, the previously set one will be replaced'
    }
  },
  generate: {
    inputRightJson: 'Input right json,please',
    customCommand: 'Custom Command',
    addCustomCommand: 'Create custom commands',
    customControl: 'Custom control',
    commandContent: 'Command Payload',
    enableStatus: 'Enable status',
    btnname: 'Button Name',
    sceneLinkageName: 'Associated Automation Name',
    alarmConfugName: 'Alert configuration name',
    alarmDevices: 'List of alert devices',
    alarmReason: 'Reason for alert',
    alarmStatus: 'Alert Status',
    enterSceneDesc: 'Enter a scene description',
    editAlarm: 'Edit Alert',
    selectRuleStatus: 'Select the rule status',
    by: 'by',
    clickDelete: 'Click to delete',
    suspend: 'Suspend',
    startup: 'Start up',
    addExecutionAction: 'Add an execution action',
    addExecutionConditions: 'Add execution conditions',
    sceneLinkDesc: 'Enter a scene automation description',
    runstate: 'Running State',
    gatewayDevice: 'Gateway',
    alarmConfig: 'Alert Config',
    alarmInfo: ' Alert Info',
    alarmHistory: 'Alert History',
    notificationGroup: 'The current notification group has been deleted',
    spaceLocation: 'Set the space location',
    spaceOrArea: 'Select a space or area',
    editRule: 'Edit Rule',
    addRule: 'Create Rule',
    annotation: 'annotation',
    fieldName: 'Field Name',
    selectStatus: 'Select a status',
    sqlInput: 'Enter SQL',
    dataInterval: 'Enter the push data interval',
    appKey: 'Enter appKey',
    supportFlag: 'Select the interface support flag',
    IPwhitelist: 'Enter the IP whitelist',
    signatureMethod: 'Choose a signature method',
    ruleName: 'Enter the rule name',
    cropWaterDemand: 'Crop water demand',
    soilParam: 'Soil parameters',
    commandIssuanceTime: 'Command issuance time',
    issueCommand: 'Send Command',
    commandConetnt: 'Command Payload',
    selectSubDevices: 'Select sub devices',
    setSubDevices: 'Set up sub devices',
    unbind: 'Unbind',
    unbound: 'Unbound',
    errorMessage: 'Error Message',
    returnSuccess: 'Return Success',
    returnFail: 'Return Fail',
    sendingFail: 'Sending Fail',
    sendingSuccess: 'Sending Success',
    code: 'Code',
    name: 'Name',
    greeting: 'Hello',
    orIf: 'or if',
    'add-group': 'Create Group',
    'delete-group': 'Delete Group',
    'delete-condition': 'Delete a condition',
    'add-condition': 'Create a Condition',
    'please-select': 'Select',
    'please-select-expiration-time': 'Select expiration time',
    'expiration-time': 'Expiration Time',
    'please-select-date': 'Select Date',
    'please-select-period': 'Select Period',
    'not-executed': 'Not Executed',
    'please-select-day-hour-minute': 'Select Day-Hour-Minute',
    value: 'Value',
    'max-value': 'Max Value',
    'min-value': 'Min Value',
    inputMaxValue: 'Enter the maximum value',
    inputMinValue: 'Enter a minimum value',
    sum: 'sum',
    diff: 'diff',
    'save-scene-configuration': 'Save Scene Configuration',
    'add-execution-action': 'Create Execution Action',
    'delete-execution-action': 'Delete Execution Action',
    'separated-by-commas': 'Separated by Commas',
    'create-alarm': 'Create Alert',
    trigger: 'Trigger',
    activate: 'Activate',
    delete: 'Delete',
    'add-row': 'Add a Row',
    search: 'Search',
    'delete-operation': 'Delete an Action',
    enter: 'Enter',
    'add-operation': 'Add an Action',
    group: 'Group',
    and: 'and',
    save: 'Save',
    cancel: 'Cancel',
    'condition-trigger': '(trigger if any of the following conditions are met)',
    'location-details': 'Location Details',
    'irrigation-type': 'Irrigation Type',
    'soil-type': 'Soil Type',
    'planting-crops': 'Planting Crops',
    rise: 'Rise',
    'required-water-supply-for-crops': 'Required Water Supply for Crops',
    hectare: 'Hectare',
    'area-size': 'Area Size',
    'area-image': 'Area Image',
    'set-range': 'Set Range',
    'map-range': 'Map Range',
    'location-information': 'Location Information',
    'set-location': 'Set Location',
    'area-location': 'Area Location',
    'configuration-entry':
      'You can move into the right configuration area to configure, or confirm and configure later',
    'area-name': 'Area Name',
    'cancel-loading': 'Cancel Loading',
    'start-loading': 'Start Loading',
    confirm: 'Confirm',
    action: 'Action:',
    'enter-description': 'Enter Description',
    'loading-button': 'Button With Loading State.',
    loading: 'Loading',
    'online-status': 'Status',
    description: 'Description:',
    'enter-scene-name': 'Enter Scene Name',
    'online-rate': 'Online Rate 100%',
    'associated-space': 'Associated Space',
    'expand-configuration': 'Expand Configuration',
    'enter-keyword': 'Enter Keyword...',
    'total-devices': 'Total Devices',
    'terminal-count': 'Terminal Count',
    'device-overview': 'Device Overview',
    'save-scene-linkage': 'Save Automation',
    button: 'Button',
    then: 'then:',
    'edit-location': 'Edit Location',
    'space-location': 'Space Location',
    'space-name': 'Space Name',
    if: 'if:',
    'add-space-area': 'Create Space/Area',
    'edit-current-space-area': 'Edit Current Space/Area',
    'enter-scene-linkage-name': 'Enter Automation Name',
    'expand-card': 'Expand Card',
    'manually-add-device': 'Manually Create Device',
    reset: 'Reset',
    'telemetry-history-data': 'Telemetry History Data',
    'execution-failed': 'Failed',
    'execution-successful': 'Successful',
    all: 'All',
    'execution-status': 'Status',
    'execution-description': 'Execution Description',
    'execution-time': 'Execution Time',
    'display-title': 'Display Title',
    'order-number': 'Order Number',
    'search-space-or-area': 'Search Space or Area',
    title: 'Title',
    send: 'Send',
    debug: 'Debug',
    normal: 'Normal',
    'select-execution-status': 'Select Execution Status',
    alarm: 'Alerts',
    'copy-commands-to-local': 'Copy commands locally to simulate device data reporting',
    'offline-status': 'Offline',
    mqtt: 'Simulate data reporting using MQTT client',
    'debug-run-result': 'Debug Run Result',
    'alarm-content': 'Alert Content:',
    details: 'Details',
    'report-data': 'Report Data',
    'simulate-input': 'Simulate Input',
    'batch-ignore': 'Batch Ignore',
    log: 'Log',
    'batch-process': 'Batch Process',
    'enable-status': 'Enable Status',
    attribute: 'Attribute',
    'issue-attribute': 'Update Attribute',
    'simulate-report-data': 'Simulate Telemetry',
    'device-type': 'Device Type',
    'issue-control': 'Issue Control',
    'parse-script': 'Processing Script',
    'device-description': 'Device Description',
    'device-code': 'Device Code',
    device: 'Device(s)',
    'device-name': 'Device Name',
    sha256hmac: 'signature: generate using SHA-256 hash function and HMAC',
    'select-processing-type': 'Select Processing Type',
    'select-device': 'Select Device',
    'processing-type': 'Processing Type',
    'device-number': 'Device ID',
    secret: 'Secret',
    'enter-title': 'Enter title',
    key: 'Key',
    'select-notification-group': 'Select Notification Group',
    'alarm-level': 'Alert Level',
    'payload-url': 'Payload URL*',
    'notification-group': 'Notification Group',
    'modify-device-info': 'Modify Device Info',
    'trigger-duration': 'Trigger Duration',
    'multiple-email-phone-using-comma': 'multiple emails/phone numbers separated by commas',
    'device-count': 'Device Count:',
    'add-alarm': 'Create Alert',
    'set-email-phone': 'Set Recipient Email/Receiving Phone Number',
    edit: 'Edit',
    'trigger-repeat-count': 'Trigger Repeat Count',
    'enter-default-value': 'Enter Default Value',
    'default-value': 'Default Value',
    'select-type': 'Select Type',
    'add-new': 'Create New',
    'alarm-description': 'Alert Description',
    add: 'Create',
    crop: 'crop',
    type: 'Type',
    'set-member-notification-method': 'Set Member Notification Method',
    'enter-device-name': 'Enter Device Name',
    'alarm-name': 'Alert Name',
    'alarm-status': 'Alert Status',
    'signature-method': 'Signature Method',
    'is-homepage': 'Is Homepage',
    'notification-method': 'Notification Method',
    'space-management': 'Space Management',
    'rule-name': 'Rule Name',
    'enter-dashboard-name': 'Enter Dashboard Name',
    'dashboard-name': 'Dashboard Name',
    'notification-group-description': 'Notification Group Description',
    configuration: 'Configuration',
    'enter-tag-name': 'Enter Tag Name',
    'notification-group-name': 'Notification Group Name',
    'data-source-name': 'Data Source Name',
    'add-data-processing': 'Add Data Processing',
    'enter-large-screen-name': 'Enter Screens Name',
    'large-screen-name': 'Screens Name',
    sql2: 'SQL writing aid',
    'enter-sub-device-address': 'Enter sub-device address',
    'sub-device-address-setting': 'sub-device address setting',
    'add-extension-info': 'Add Extended Details',
    'rule-engine': 'Rule Engine',
    'device-group': 'Device Group',
    operation: 'Actions',
    'api-support-flag': 'API support flag',
    'modification-time': 'Modification Time',
    system: 'System',
    'creation-time': 'Creation Time',
    'group-name': 'Group Name',
    'device-firmware': 'Device Firmware:',
    'scene-description': 'Scene Description',
    'form-configuration': 'Form Configuration',
    'scene-name': 'Scene Name',
    ip: 'multiple IPs separated by vertical bars',
    view: 'View',
    ip2: 'IP whitelist',
    'data-source-type': 'Data Source Type',
    creativity: 'Creativity',
    'data-parsing': 'Data Parsing',
    '+add-scene-linkage': '+Automation',
    'add-device': 'Create Device',
    'select-authentication-type': 'Select authentication type',
    'add-sub-device': 'Create Sub-Device',
    'parent-group': 'Parent Group',
    'gateway-sub-device': 'Sub-device',
    'device-configuration': 'Device Configuration:',
    gateway: 'Gateway',
    'quick-operation': 'Quick Action',
    'direct-connected-device': 'Direct Device',
    'authentication-type': 'Auth Method',
    publish: 'Publish',
    'create-access-rule': 'Create Access Rule',
    'platform-connect-device': 'Platform Connect Device',
    'device-access-type': 'Device Access Type',
    'device-connect-platform': 'Device Connect Platform',
    '+add-device': '+Create Device',
    'select-protocol-service': 'Select Protocol/Service',
    '+add-scene': '+Create Scene',
    'device-connection-method': 'Device Connection Method',
    first: 'First',
    'more-dynamics': 'More Dynamics',
    issue: 'Issue',
    'select-device-function-template': 'Select Device Function Template',
    'through-protocol-access': 'Protocol Connection',
    credential: 'Credentials',
    dynamic: 'Dynamic',
    'role-description': 'Role Description',
    'device-configuration-name': 'Device Configuration Name',
    'repeat-new-password': 'Repeat New Password',
    recipient: 'Recipient',
    'confirm-delete-dashboard': 'Are you sure you want to delete this dashboard?',
    'access-method-service': 'Connection Protocol/Integration',
    'or-enter-here': 'or enter here',
    'hour-24': "default query last 24 hours' data",
    'select-permission': 'Select Permission',
    export: 'Export',
    'max-9': 'Suggestion: Change as many data points as there are (by order number), up to 9',
    'more-tech-stack': 'More Tech Stack',
    'new-password': 'New Password',
    'role-name': 'Role Name',
    switch: 'Switch',
    'number-of-devices': 'Number of Devices.',
    'project-main-tech-stack': 'Project Main Tech Stack',
    refresh: 'Refresh',
    'command-identifier': 'Command ID',
    status: 'Status',
    selected: 'Selected',
    'remember-last-path': 'Remember Last Path',
    table: 'Table',
    'old-password': 'Old Password',
    'notification-type': 'Notification Type',
    'search-by-name': 'Search by Name',
    'confirm-password': 'Confirm Password',
    username: 'Username',
    requestMethod: 'Request Method',
    ipAddress: 'IP Address',
    'change-password': 'Change Password',
    'notification-record': 'Alert History',
    'add-chart': 'Create Chart',
    'create-large-screen': 'Create Screens',
    timeline: 'Timeline',
    password: 'Password',
    'system-log': 'System Logs',
    'no-data': 'No Data',
    'message-total': 'Message Total',
    'create-dashboard': 'Create Dashboard',
    'has-data': 'has data',
    email: 'Email',
    'add-component': 'Create Component',
    'enter-template-name': 'Enter Template Name',
    'extension-info': 'Extended Details',
    'next-step': 'Next Step',
    'add-device-function-template': 'Create Device Function Template',
    'email-address': 'Email Address',
    demo: 'Plugin Demo URL:',
    'device-location': 'Device Location',
    'super-admin': 'Super Admin',
    tenant: 'Tenant',
    'account-type': 'Account Type',
    'vue3-doc-url': 'vue3 documentation URL:',
    'select-theme': 'Select theme',
    'not-found-create': 'Not Found? Go Create',
    'previous-step': 'Previous Step',
    'last-name': 'Last Name',
    'select-user': 'Select User',
    'color-theme': 'Color Theme:',
    'color-theme1': 'Color Theme1',
    'color-theme2': 'Color Theme2',
    'copy-json': 'copy json',
    'enter-config-name': 'Enter config name',
    'enter-key': 'Enter key',
    close: 'Close:',
    'bind-device-function-template': 'Bind Device Model',
    open: 'Open:',
    copy: 'Copy',
    'basic-info': 'Basic Info',
    'set-default-device-open-status': 'Configure Default Device State',
    'copy-one-type-one-secret-device-password': 'Copy One-Type-One-Secret Device Password',
    'search-icon': 'Search Icon',
    'allow-device-auto-create': 'Enable Auto Device Registration',
    'personal-space': 'Personal Space',
    'table-column-setting': 'Column Setting',
    'configure-auto-create-device': 'Configure Auto Device Registration',
    'card-content': 'Card Content',
    'temperature-alert-above-28': 'temperature alert above 28 degrees',
    'view-key': 'View Key',
    'click-to-select-icon': 'Click to select icon',
    'privacy-policy': 'Privacy Policy',
    'delete-device-configuration': 'Delete Device Configuration',
    'custom-icon-example': 'Custom Icon Example',
    'user-agreement': 'User Agreement',
    'card-segment-example': 'Card Segment Example',
    'print-picture': 'Print Picture',
    'markdown-plugin': 'Markdown Plugin',
    'weather-forecast': 'today cloudy to clear, 20°C - 25°C!',
    'auto-create-device-via-one-type-one-secret': 'Auto-create Device via One-type-one-secret',
    'auto-create-device': 'Auto-Create Device',
    'print-table': 'Print Table',
    'i-have-read-and-accept': 'I have read and accept',
    color: 'Color',
    'video-player-plugin': 'Video Player Plugin',
    'text-button': 'Text Button',
    print: 'Print',
    'icon-selector': 'Icon Selector',
    'enter-content-to-copy': 'Enter content to copy',
    'extra-large-card': 'Extra Large Card',
    'icon-example': 'Icon Component Example',
    'large-card': 'Large Card',
    'rich-text-plugin': 'Rich text plugin',
    'text-copy': 'Text Copy',
    'medium-card': 'Medium Card',
    dashboard: 'ToBeDel-Dashboard',
    'map-plugin': 'Map Plugin',
    'small-card': 'Small Card',
    'alarm-center': 'Alert Center',
    age: 'Age',
    size: 'Size',
    card: 'Card',
    user: 'User',
    'basic-card': 'Basic Card',
    'basic-usage': 'Basic Usage',
    'mumble-jumble': 'Mumble Jumble',
    'migrate-dashboard-to-visualization': 'Migrate Dashboard to Visualization',
    'route-management': 'Route Management',
    preview: 'Preview',
    'final-result': 'Final Result',
    'enter-read-write': 'Enter Read-Write Flag',
    'choose-protocol-or-Service': 'Choose Protocol/Service',
    or: 'or',
    enterSceneName: 'Enter the scene name',
    labelName: 'Name:',
    requestHeader: 'Request Header',
    format: 'Format',
    fieldValue: 'Value',
    fieldKey: 'Key',
    addAlarm: 'Create Alert',
    addAlarmRule: 'Create Alert Rule',
    heartbeatFunctionInfo:
      'When the heartbeat check function is enabled in the configuration template, manual modifications are ineffective; the current template enables timeout period.',
    manualOnlineStatusEdit: 'Manually edit online status',
    deviceCode: 'Device Code:',
    enterReadWriteFlag: 'Enter read/write flag',
    heartbeatThreshold: 'Enable heartbeat monitoring when value is greater than 0',
    heartbeatIntervalSeconds: 'Heartbeat check (seconds)',
    timeoutThreshold: 'Enable connection timeout when value is greater than 0',
    timeoutMinutes: 'Timeout (minutes)',
    phoneNumber: 'Phone number',
    location: 'Locate',
    longitude: 'Longitude',
    latitude: 'Latitude',
    pluginDemoUrl: 'Plugin demo URL:',
    vue3DocumentationUrl: 'Vue3 documentation URL:',
    deviceAccessType: 'Device access type:',
    swiperPlugin: 'Swiper Plugin',
    onlineDeviceConfig: 'Online Device Configuration',
    svgIconCustomization:
      'Render custom icons dynamically through the SvgIcon component, using the localIcon attribute in meta for menu icons',
    createDeviceConfig: '+Create Device Template',
    summaryOfLastMonth: 'Last Month Summary',
    salesOfCurrentMonth: 'Current Month Sales',
    customIconExample: 'Custom Icon example',
    printImage: 'Print Image',
    earningsOfCurrentMonth: 'Current Month Earnings',
    videoPlayerPlugin: 'Video Player Plugin',
    copyText: 'Copy',
    printText: 'Print',
    iconSelector: 'Icon Selector',
    enterTextToCopy: 'Enter the content to copy',
    richTextPlugin: 'Rich text plugin',
    textCopy: 'Text copy',
    mapPlugin: 'Map plugin',
    iconComponentExample: 'Icon component example',
    randomText: 'Random text',
    firstElement: 'One',
    secondElement: 'Two',
    thirdElement: 'Three',
    individual: 'Individual',
    'alarm-info': 'Alert Info',
    timeRangeWarning: 'A single condition group cannot only have time range conditions.',
    timeTypeWarning: 'Time type conditions cannot trigger alarms.',
    controlCommands: 'Control Commands',
    distributeControlToDevice: 'Distribute control to device',
    expectedMessage: 'Expected Message',
    expirationTime: 'Expiration Time',
    hour: 'hours',
    expectedMessageTip:
      'Expected Message Tip: After activation, if the device is not online, messages will be cached and sent after the device is online',
    curveWidth: 'Curve Width',
    stateOnIcon: 'State on Icon',
    stateOnColor: 'State on Color',
    stateOffIcon: 'State off Icon',
    stateOffColor: 'State off Color',
    createForwardRule: 'Create Forward Rule',
    baseInfo: 'Base Info',
    secureSet: 'Secure Set'
  },
  kanban: {
    'add-cards': 'Create Cards'
  },
  card: {
    deviceTotal: 'Total devices',
    deviceUnit: 'Unit',
    accessQuantity: 'Access Quantity',
    msgTotal: 'Total messages',
    msgUnit: 'piece',
    offlineDev: 'Offline devices',
    onlineDev: 'Online devices',
    onlineTrend: 'Device Online Trend',
    onlineRate: 'Device Online Rate',
    barChart: 'Bar Chart',
    curve: 'Curve',
    selectedIcon: 'Selected Icon',
    digitalIndicator: 'Digital indicator',
    humidity: 'Humidity',
    numControl: 'Numerical Control',
    customData: 'Custom data delivery',
    buttonIcon: 'Button icon',
    buttonIconColor: 'Button icon color',
    buttonBgColor: 'Button background color',
    buttonText: 'Button Text',
    sentData: 'Sent Data',
    dataType: 'Data Type',
    dataSentSuccess: 'Data Sent Successful',
    dataSentFail: 'Data Sent Failed',
    dataSent: 'Data has been sent',
    heating: 'Heating',
    cooling: 'Cooling',
    ventilate: 'Ventilate',
    automatic: 'Automatic',
    inputButtonName: 'Enter button name',
    inputButtonValue: 'Enter button value',
    addButton: 'Create button',
    airConditioningStatus: 'Air conditioning status',
    enumControl: 'Enum controller',
    statusCard: 'Status card',
    deviceStateController: 'Device status controller',
    firmVersion: 'Firmware version',
    textInfo: 'Text information',
    notSelected: 'Not selected',
    collapse: 'Collapse',
    expand: 'Expand',
    cannotFound: 'You can find nothing',
    selectIcon: 'Select icon',
    dataName: 'Data name',
    testDemo: 'Demo for test purpose only',
    selectCard: 'Select adding card',
    selectDataTimeFrame: 'Select data time frame',
    selectDataAggregationRange: 'Select the data aggregation scope',
    selectIndicator: 'Select Indicator',
    selectDataAggregationMethod: 'Select data aggregation method',
    quitWithoutSave: "You haven't saved yet, are you sure you want to exit editing?",
    dashboard: 'Boards',
    minimalistWhiteTheme: 'Minimalist White Theme',
    techBlueTheme: 'Technology Blue Theme',
    applePurpleTheme: 'Apple Purple Theme',
    msStyleTheme: 'Microsoft style theme',
    blackTheme: 'Cool black theme',
    quitEdit: 'Quit editing',
    cardList: 'Card list',
    cardConfig: 'Card configuration',
    plugins: 'Plugins',
    categoryNoCards: 'There are no cards in this category',
    responsive: 'Responsive',
    noWidgetDragToCard: 'No components have been added yet. Move the add button and then drag in the card.',
    undefined: 'Undefined',
    modalBox: 'Modal box',
    menu: 'Menu',
    route: 'Route',
    systemAdmin: 'System Administrator',
    tenantAdmin: 'Tenant Administrator',
    started: 'Started',
    paused: 'Paused',
    httpInterface: 'http Interface',
    httpwsInterface: 'http WS Interface',
    stopped: 'Stopped',
    deviceData: 'Device Data',
    operationLog: 'Actions Log',
    emailNotice: 'Email Notice',
    smsNotice: 'SMS Notice',
    voicemailNotice: 'Voicemail Notice',
    memberNotice: 'Member Notice',
    issued: 'Issued',
    toBeIssued: 'To be issued',
    cancelled: 'Cancelled',
    capacity: 'Capacity',
    singleControl: 'Single Control',
    loopControl: 'Loop Control',
    deviceConnected: 'Device Connected',
    toDeviceDetailPage: 'Click to enter the device details page',
    deviceDisconnected: 'Device Disconnected',
    pwdRuleReset:
      'For the security of your account, your password should be at least 8 characters long and contain letters, numbers and symbols. Please reset your password.',
    resetPwd: 'For your account security, please reset your password.',
    dupCardId: 'Duplicate Kanban card, id: {id}',
    resourceNotExist: "Resource doesn't exist",
    httpAddress: 'Enter the HTTP service address',
    chooseDeviceType: 'Select device type',
    subscribeSubjectPrefix: 'Enter the service subscription topic prefix',
    directConnectDevice: 'Direct Device',
    gatewayDevice: 'Gateway',
    gatewaySubDevice: 'Sub-device',
    accessProtocol: 'Access protocol',
    accessService: 'Access services',
    httpServerAddress: 'HTTP Server Address',
    serverSubscribeSubjectPrefix: 'Service subscription topic prefix',
    deviceAccessAddress: 'Device access address',
    fillDeviceAccessAddress: 'Enter the device access address',
    enterServiceName: 'Enter a service name',
    enterServiceIdentifier: 'Enter a service identifier',
    selectServiceType: 'Select service type',
    serviceName: 'Service name',
    serviceIdentifier: 'Service identifier',
    type: 'Type',
    version: 'Version',
    enterVersion: 'Enter the service version',
    description: 'Description',
    enterDescription: 'Enter description',
    pluginName: 'Plugin name',
    running: 'Running',
    selectSong: 'Select Song',
    addNewPlugin: 'Create New Plugin',
    editScene: 'Edit Scene',
    addScene: 'Create Scene',
    buttonTypeDesc: 'The button types are default, primary, info, success, warning, and error.',
    secondaryButton: 'Secondary button',
    tertiaryButton: 'Tertiary button',
    subsequentlyButton: 'Subsequently button',
    dashLineButton: 'Dash line button',
    size: 'Size',
    extremeSmall: 'Extreme small',
    small: 'Small',
    large: 'Large',
    extremeLarge: 'extreme large',
    textButton: 'Text button',
    carHeadSmoke: 'The car still spewed smoke.',
    renderButton: 'You can render the button as a different label, such as a label.',
    customButton: 'Custom label button',
    disabledButton: 'Button Disable',
    dontClick: 'No clicking',
    buttonDisabled: 'Buttons can be disabled',
    iconButton: 'Icon Button',
    rmbYuan: '+100 Yuan',
    useIconButton: 'Use icons on buttons.',
    differentShapeButton: 'Buttons of different shapes',
    roundCorner: 'Rounded Corners',
    square: 'Square',
    buttonWithDifferentShape: 'Buttons come in different shapes.',
    transparentBgButton: 'Transparent background button',
    ghostButton: 'Ghost buttons have transparent backgrounds.',
    customColor: 'Custom Color',
    cardHas: 'Card has',
    contentFooter:
      'Content and footer can be segmented by hard or soft, and action can be segmented. Segment dividers will appear above the area.',
    china: 'China',
    ah: 'Ah',
    error: 'error',
    whereSuccess: 'Where to succeed',
    warning: 'Warning',
    whereWarning: 'Where is the warning',
    info: 'Information',
    yes: 'Yes',
    visitors: 'Total Visitors',
    volumeTransaction: 'Transaction Volume',
    downloads: 'Download Count',
    turnover: 'Revenue',
    lastMonthOverview: 'Last month overview',
    projects: 'Projects',
    todo: 'Todo',
    message: 'Message',
    goodMorning: 'Good Morning',
    anotherEnergeticDay: 'Today is another energetic day',
    vueDesc: 'A progressive framework for building user interfaces',
    typeScriptDesc: 'A superset of JavaScript types that compiles to pure JavaScript',
    viteDesc: 'Next generation front-end development and construction tools',
    naviewUIDesc: 'A Vue 3 component library',
    UnoCssDesc: 'The next generation of utility-first CSS framework',
    piniaDesc: 'Vue state management framework, supports vue2 and vue3',
    removeSuccess: 'Removed successfully',
    required: '(Required)',
    notRequired: '(Not required)',
    selectFromExisting: 'Select from existing identifiers',
    manualInput: 'Manual Input',
    lastOneMonth: 'Last Month',
    yesterday: 'The Day Before',
    lastOneHour: 'Last Hour',
    nextOneHour: 'After one hour',
    tomorrow: 'The Next Day',
    nextOneMonth: 'Next Month',
    aggregationScope: 'Aggregation Scope',
    aggregationMethod: 'Aggregation Method',
    exportData: 'Export to CSV',
    average: 'Average',
    maxValue: 'Maximum',
    minValue: 'Minimum',
    triggerAction: 'Trigger Action',
    loading: 'Loading...',
    noMore: 'No more',
    configTemplate: 'Configuration template',
    anyProtocolService: 'Protocol/Integration',
    deviceConfigTemplate: 'Device Configuration Template',
    templateNotSet: 'The template is not set. Please set the template before checking this option.',
    configDevice: 'Configuring the device',
    addNewAccessPoint: 'Adding a new access point',
    accessPointName: 'Access Point Name',
    saveNext: 'Save and next',
    viewDevice: 'View Device',
    modifyConfig: 'Modify Configuration',
    newAccess: 'New Access',
    noUnit: 'None',
    basicConfig: 'Basic Config',
    fontSize: 'Font Size',
    image: 'Image',
    configDisplay: 'Configuration Display',
    title: 'Title',
    isShow: 'Show',
    dataSource: 'Data Source',
    systemData: 'System Data ({count})',
    deviceDataCount: 'Device Data ({count})',
    deviceId: 'Device ID',
    metricsId: 'Metrics ID',
    uiConfigFontSize: 'UI Config - Font Size',
    notConfigured: 'Not Configured',
    pie_chart_title: 'Pie Chart Example',
    pie_chart_subtitle: 'Select device data to view, size is random, you can also fetch from device data interface',
    access_from: 'Access From',
    search_engine: 'Search Engine',
    fixed_value: 'Fixed Value',
    totalDevices: 'Total Devices',
    onlineDevices: 'Online Devices',
    offlineDevices: 'Offline Devices',
    systemDataCount: 'System Data Count',
    deviceQuantity: 'Device Quantity',
    device: 'Device',
    metric: 'Metric',
    previousPage: 'Previous Page',
    nextPage: 'Next Page',
    networkImageText: 'A network image (text size is {size}px)',
    systemTab: 'System',
    deviceTab: 'Device',
    pluginTab: 'Plugin',
    chartTab: 'Chart',
    expandCard: 'Expand Card',
    expandConfiguration: 'Expand Configuration',
    configurationEntry: 'Configuration Entry',
    cancel: 'Cancel',
    confirm: 'Save',
    componentSettings: 'Component Settings',
    basicSettings: 'Basic Settings'
  }
};

export default local;
